package bean;

import java.util.List;

import javax.ejb.Stateless;

import dao.KlantDao;
import dao.KlantDaoImpl;
import dao.ProductDao;
import dao.ProductDaoImpl;
import entities.Klant;
import entities.Product;

@Stateless(mappedName = "saxtiehuis")
public class SaxtiehuisBean implements Saxtiehuis {

	private ProductDao pDao;

	private KlantDao kDao;

	public SaxtiehuisBean() {
		pDao = ProductDaoImpl.getInstance();
		kDao = new KlantDaoImpl();
	}

	@Override
	public List<Product> getProductenLijst(String productSoort) {
		return pDao.getProducten(productSoort);
	}

	@Override
	public void addKlant(String klantNaam) {
		int klantNr = kDao.getKlanten().size() + 1;
		Klant klant = new Klant();
		klant.setAll(klantNr, klantNaam);
		kDao.addKlant(klant);
	}

	@Override
	public int maakNieuweBestelling(String klantNaam) {
		Klant k = kDao.getKlant(klantNaam);
		int bestelNr = Integer.parseInt(k.getKlantNr() + "00"
				+ k.getBestellingen().size());
		return bestelNr;
	}
}
